diff --git a/lib/bsp_loader/src/bsp.rs b/lib/bsp_loader/src/bsp.rs
index 9c7b11b..e27c2c0 100644
--- a/lib/bsp_loader/src/bsp.rs
+++ b/lib/bsp_loader/src/bsp.rs
@@ -205,7 +205,11 @@ pub fn convert<'a>(
 			model::PolygonGroup::PolygonList(model::PolygonList::new(polygon_list))
 		}).collect();
 
-		mb.build(polygon_groups,graphics_groups,vec![])
+		let physics_groups=vec![model::IndexedPhysicsGroup{
+			groups:(0..world_model.face_count as u32).map(model::PolygonGroupId::new).collect(),
+		}];
+
+		mb.build(polygon_groups,graphics_groups,physics_groups)
 	}).collect();
 
 	let mut found_spawn=None;
@@ -228,7 +232,7 @@ pub fn convert<'a>(
 	let mut teleport_destinations=HashMap::new();
 
 	const WHITE:vbsp::Color=vbsp::Color{r:255,g:255,b:255};
-	const ENTITY_ATTRIBUTE:gameplay_attributes::CollisionAttributesId=ATTRIBUTE_DECORATION;
+	const ENTITY_ATTRIBUTE:gameplay_attributes::CollisionAttributesId=ATTRIBUTE_CONTACT_DEFAULT;
 	const ENTITY_TRIGGER_ATTRIBUTE:gameplay_attributes::CollisionAttributesId=ATTRIBUTE_INTERSECT_DEFAULT;
 	for raw_ent in &bsp.entities{
 		macro_rules! ent_brush_default{