diff --git a/Generals/Code/GameEngine/Source/Common/RTS/Player.cpp b/Generals/Code/GameEngine/Source/Common/RTS/Player.cpp index 57269af6531..42175ef4377 100644 --- a/Generals/Code/GameEngine/Source/Common/RTS/Player.cpp +++ b/Generals/Code/GameEngine/Source/Common/RTS/Player.cpp @@ -2772,7 +2772,7 @@ Bool Player::hasRadar() const static void doPowerDisable( Object *obj, void *userData ) { Bool disabling = *((Bool*)userData); - if( obj && obj->isKindOf(KINDOF_POWERED) ) + if( obj && obj->areModulesReady() && obj->isKindOf(KINDOF_POWERED) ) { if( disabling ) obj->setDisabled( DISABLED_UNDERPOWERED ); //set disabled has a pauseAllSpecialPowers that prevents double pausing diff --git a/GeneralsMD/Code/GameEngine/Source/Common/RTS/Player.cpp b/GeneralsMD/Code/GameEngine/Source/Common/RTS/Player.cpp index 958f9870ac2..a04f38a1782 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/RTS/Player.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/RTS/Player.cpp @@ -3249,7 +3249,7 @@ Bool Player::hasRadar() const static void doPowerDisable( Object *obj, void *userData ) { Bool disabling = *((Bool*)userData); - if( obj && obj->isKindOf(KINDOF_POWERED) ) + if( obj && obj->areModulesReady() && obj->isKindOf(KINDOF_POWERED) ) { if( disabling ) obj->setDisabled( DISABLED_UNDERPOWERED ); //set disabled has a pauseAllSpecialPowers that prevents double pausing