diff --git a/unittest/complex.cpp b/unittest/complex.cpp
index 53048bcb022285499423fa88a91c673a936fe4c5..69f2b066f6baed9a47514bf85fbdc05b11d06fc9 100644
--- a/unittest/complex.cpp
+++ b/unittest/complex.cpp
@@ -56,7 +56,7 @@ Eigen::Matrix<std::complex<Scalar>,Rows,Cols,Options>
 ascomplex(const Eigen::Matrix<Scalar,Rows,Cols,Options> & mat)
 {
   typedef Eigen::Matrix<std::complex<Scalar>,Rows,Cols,Options> ReturnType;
-  return ReturnType(mat);
+  return ReturnType(mat.template cast<std::complex<Scalar> >());
 }
 
 BOOST_PYTHON_MODULE(complex)