diff --git a/src/finn/core/tensor.py b/src/finn/core/tensor.py
index 274f66d7f90bc6e3eb8411d795f243b061f195e1..8ad23803294af9425b40887cbf991cd3e7d87d6d 100644
--- a/src/finn/core/tensor.py
+++ b/src/finn/core/tensor.py
@@ -96,7 +96,7 @@ class DataType(Enum):
     if "FLOAT" in self.name:
       return True
     elif "INT" in self.name:
-      return (self.min() <= value) and (value <= self.max())
+      return (self.min() <= value) and (value <= self.max()) and float(value).is_integer()
     elif self.name == "BINARY":
       return value in [0, 1]
     elif self.name == "BIPOLAR":