diff --git a/common/cpp/include/common/error.h b/common/cpp/include/common/error.h
index 51f4138bd20d2356d172cae4ef2e799907e0ce77..403fb579c857b6f89e06839108b4d5db0710aada 100644
--- a/common/cpp/include/common/error.h
+++ b/common/cpp/include/common/error.h
@@ -82,7 +82,13 @@ static inline bool operator != (const Error& lhs, const ErrorTemplateInterface&
 }
 
 static inline std::ostream& operator<<(std::ostream& os, const Error& err) {
-    os << err->Explain();
+    if(err) {
+        os << err->Explain();
+    }
+    else {
+        static std::string no_error = "No error";
+        os << no_error;
+    }
     return os;
 }