diff --git a/io_scene_x3d/export_x3d.py b/io_scene_x3d/export_x3d.py
index a9e87587aa5c97b3681de45241ded348c5921f74..ae385a5efa2d0d6594fb6b59dbe4c31cf1b3a4fc 100644
--- a/io_scene_x3d/export_x3d.py
+++ b/io_scene_x3d/export_x3d.py
@@ -372,7 +372,7 @@ def export(file,
 
         texface_use_halo = 0
         texface_use_billboard = 0
-        texface_use_collision = 0
+        # texface_use_collision = 0
 
         use_halonode = False
         use_billnode = False
@@ -382,9 +382,14 @@ def export(file,
             for face in mesh.uv_textures.active.data:  # for face in mesh.faces:
                 texface_use_halo |= face.use_halo
                 texface_use_billboard |= face.use_billboard
-                texface_use_collision |= face.use_collision
+                # texface_use_collision |= face.use_collision
                 # texface_use_object_color |= face.use_object_color
 
+        # use modifier instead
+        texface_use_collision = bool([mod for mod in obj.modifiers
+                                      if mod.type == 'COLLISION'
+                                      if mod.show_viewport])
+
         if texface_use_halo:
             fw('%s<Billboard axisOfRotation="0 0 0">\n' % ident)
             use_halonode = True
@@ -394,7 +399,7 @@ def export(file,
             use_billnode = True
             ident += '\t'
         elif texface_use_collision:
-            fw('%s<Collision enabled="false">\n' % ident)
+            fw('%s<Collision enabled="true">\n' % ident)
             use_collnode = True
             ident += '\t'