diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf
index 5e58772a36..ab6e6f2a68 100644
--- a/addons/medical/functions/fnc_handleDamage.sqf
+++ b/addons/medical/functions/fnc_handleDamage.sqf
@@ -52,6 +52,8 @@ if (GVAR(level) < 2) then {
         _damageReturn = _this call FUNC(handleDamage_basic);
     };
     _newDamage = _this call FUNC(handleDamage_caching);
+    // handleDamage_caching may have modified the projectile string
+    _projectile = _this select 4;
     _typeOfDamage = [_projectile] call FUNC(getTypeOfDamage);
 
     _typeIndex = (GVAR(allAvailableDamageTypes) find _typeOfDamage);