diff --git a/test/targetspacetest.cc b/test/targetspacetest.cc
index 558bff29b03488aec81b04698ac5a45eedad4077..bd000c1795c002f1b363eace214d171510964839 100644
--- a/test/targetspacetest.cc
+++ b/test/targetspacetest.cc
@@ -37,13 +37,15 @@ double energy(const TargetSpace& a, const TargetSpace& b)
 template <class TargetSpace, int dim>
 double energy(const TargetSpace& a, const FieldVector<double,dim>& b)
 {
-    return TargetSpace::distance(a,b) * TargetSpace::distance(a,b);
+#warning Cast where there should not be one
+    return TargetSpace::distance(a,TargetSpace(b)) * TargetSpace::distance(a,TargetSpace(b));
 }
 
 template <class TargetSpace, int dim>
 double energy(const FieldVector<double,dim>& a, const FieldVector<double,dim>& b)
 {
-    return TargetSpace::distance(a,b) * TargetSpace::distance(a,b);
+#warning Cast where there should not be one
+    return TargetSpace::distance(TargetSpace(a),TargetSpace(b)) * TargetSpace::distance(TargetSpace(a),TargetSpace(b));
 }
 
 /** \brief Compute the Riemannian Hessian of the squared distance function in global coordinates