Index: code/model/modelread.cpp
===================================================================
--- code/model/modelread.cpp	(revision 6028)
+++ code/model/modelread.cpp	(working copy)
@@ -1502,6 +1502,16 @@
 				else
 					pm->submodel[n].is_thruster=0;
 
+				// Genghis: if we have a thruster and none of the collision 
+				// properties were provided, then set "nocollide_this_only".
+				if (pm->submodel[n].is_thruster
+					&& false == pm->submodel[n].no_collisions
+					&& false == pm->submodel[n].nocollide_this_only
+					&& false == pm->submodel[n].collide_invisible)
+				{
+					pm->submodel[n].nocollide_this_only = true;
+				}
+
 				if ( strstr( pm->submodel[n].name, "-destroyed") )	
 					pm->submodel[n].is_damaged=1;
 				else
