diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Contain/OpenContain.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Contain/OpenContain.cpp index 8e42cbc9f7d..c45f89a128d 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Contain/OpenContain.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Contain/OpenContain.cpp @@ -1165,7 +1165,11 @@ Bool OpenContain::isPassengerAllowedToFire( ObjectID id ) const // If we are ourselves contained, our passengers need to check with them if they get past us if( getObject()->getContainedBy() != NULL ) - return getObject()->getContainedBy()->getContain()->isPassengerAllowedToFire(); + { + ContainModuleInterface* contain = getObject()->getContainedBy()->getContain(); + if( contain != NULL ) + return contain->isPassengerAllowedToFire(); + } return TRUE;// We say yes, and we are not inside something. }