diff --git a/common/polystar/common/models/object.py b/common/polystar/common/models/object.py
index aee53bcd44ab71cb0abfc2795a6739625bf268ee..f81a0b654c0a2fbccc3405740db0fab934b98c6f 100644
--- a/common/polystar/common/models/object.py
+++ b/common/polystar/common/models/object.py
@@ -54,8 +54,10 @@ class ObjectFactory:
             int(float(json["bndbox"]["ymax"])) - int(float(json["bndbox"]["ymin"])),
         )
 
+        x, y = max(0, x), max(0, y)
+
         if t is not ObjectType.Armor:
-            return Object(type=t, x=x, y=y, w=w, h=h)
+            return Object(type=t, x=0, y=0, w=w, h=h)
 
         armor_number = int(json["armor_class"]) if json["armor_class"] != "none" else 0