diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index 4d7798d4c6adfc829ec133567bcebeb58fa87633..a52408ce48a71252b6dc83f91b47bb09f23b5b9f 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -1504,7 +1504,7 @@ def _parse_value(datatype, value):
     if datatype == INTEGER:
         if isinstance(value, int):
             return value
-        elif isinstance(value, float):
+        elif isinstance(value, float) and value.is_integer():
             return int(value)
         else:
             return int(str(value))