diff --git a/dynamics.py b/dynamics.py
index 50d441fafb3ef47187d6f0cfc1a9a5d500b23b76..ce8ed25f23877b2fc3061768dee2e96bcf40b962 100644
--- a/dynamics.py
+++ b/dynamics.py
@@ -1528,6 +1528,8 @@ def resample_variable(variable, dynamic: Dynamic, target_dynamic: Dynamic):
 
 class Profile:
     def __init__(self, values, dynamic: Dynamic):  # values: type hinting np-array
+        if not isinstance(values[0], np.number):
+            raise ValueError(f"Invalid data type {type(values[0])}!")
         self.values = values
         self.dynamic = dynamic