diff --git a/src/amdis/localoperators/ConvectionDiffusionOperator.hpp b/src/amdis/localoperators/ConvectionDiffusionOperator.hpp
index 0728f49752e9d2c4af24b6e966ab1f4302e59dae..d38a558ecbb54ebdfe0cb85abc3fe1b16229828f 100644
--- a/src/amdis/localoperators/ConvectionDiffusionOperator.hpp
+++ b/src/amdis/localoperators/ConvectionDiffusionOperator.hpp
@@ -195,13 +195,13 @@ namespace AMDiS
     static FieldVector<T,dow> makeB(FieldVector<T,N>&& b) { return std::move(b); }
 
     template <class T>
-    static FieldVector<T,dow> makeB(FieldVector<T,1> const& b) { return {T(b)}; }
+    static FieldVector<T,dow> makeB(FieldVector<T,1> const& b) { return FieldVector<T,dow>(T(b)); }
 
     template <class T>
-    static FieldVector<T,dow> makeB(FieldVector<T,1>&& b) { return {T(b)}; }
+    static FieldVector<T,dow> makeB(FieldVector<T,1>&& b) { return FieldVector<T,dow>(T(b)); }
 
     template <class T, std::enable_if_t<std::is_arithmetic<T>::value, int> = 0>
-    static FieldVector<T,dow> makeB(T b) { return {b}; }
+    static FieldVector<T,dow> makeB(T b) { return FieldVector<T,dow>(b); }
 
   private:
     GridFctA gridFctA_;