diff --git a/Framework/Geometry/QuantityVector.h b/Framework/Geometry/QuantityVector.h
index e0893e52706312ee6ed8b58478ee4b6802ff6cf1..370880323672f78f9ab254f86628b784a63ba410 100644
--- a/Framework/Geometry/QuantityVector.h
+++ b/Framework/Geometry/QuantityVector.h
@@ -41,6 +41,13 @@ namespace corsika::geometry {
     QuantityVector(Quantity a, Quantity b, Quantity c)
         : eVector{a.magnitude(), b.magnitude(), c.magnitude()} {}
 
+    QuantityVector(double a, double b, double c)
+        : eVector{a, b, c} {
+      static_assert(
+          std::is_same_v<dim, phys::units::dimensionless_d>,
+          "initialization of dimensionful QuantityVector with pure numbers not allowed!");
+    }
+
     QuantityVector(Eigen::Vector3d pBareVector)
         : eVector(pBareVector) {}