diff --git a/object_fracture_cell/__init__.py b/object_fracture_cell/__init__.py
index f6c73c71a6eda8e58aa3cf8329179b37da1c6f24..779ead17c777946f065468c3a2328210545634de 100644
--- a/object_fracture_cell/__init__.py
+++ b/object_fracture_cell/__init__.py
@@ -231,9 +231,10 @@ def main(context, **kw):
         
         obj_volume_ls = [_get_volume(obj_cell) for obj_cell in objects]
         obj_volume_tot = sum(obj_volume_ls)
-        mass_fac = mass / obj_volume_tot
-        for i, obj_cell in enumerate(objects):
-            obj_cell.game.mass = obj_volume_ls[i] * mass_fac
+        if obj_volume_tot > 0.0:
+            mass_fac = mass / obj_volume_tot
+            for i, obj_cell in enumerate(objects):
+                obj_cell.game.mass = obj_volume_ls[i] * mass_fac
     else:
         assert(0)