diff --git a/source/games/exhumed/src/input.cpp b/source/games/exhumed/src/input.cpp
index e460ab936..bca31c758 100644
--- a/source/games/exhumed/src/input.cpp
+++ b/source/games/exhumed/src/input.cpp
@@ -57,12 +57,7 @@ void GameInterface::GetInput(const double scaleAdjust, InputPacket* packet)
     HIDInput hidInput;
     getHidInput(&hidInput);
 
-    if (packet != nullptr)
-    {
-        localInput = {};
-        ApplyGlobalInput(localInput, &hidInput);
-        if (PlayerList[nLocalPlayer].nHealth == 0) localInput.actions &= SB_OPEN;
-    }
+    ApplyGlobalInput(localInput, &hidInput);
 
     Player* pPlayer = &PlayerList[nLocalPlayer];
     InputPacket input {};
@@ -90,6 +85,7 @@ void GameInterface::GetInput(const double scaleAdjust, InputPacket* packet)
     if (packet)
     {
         *packet = localInput;
+        localInput = {};
     }
 }