diff --git a/src/p_acs.cpp b/src/p_acs.cpp
index c880d87bf..0877ad2c9 100644
--- a/src/p_acs.cpp
+++ b/src/p_acs.cpp
@@ -8900,10 +8900,11 @@ scriptwait:
 			break;
 
 		case PCD_ENDTRANSLATION:
-			// This might be useful for hardware rendering, but
-			// for software it is superfluous.
-			translation->UpdateNative();
-			translation = NULL;
+			if (translation != NULL)
+			{
+				translation->UpdateNative();
+				translation = NULL;
+			}
 			break;
 
 		case PCD_SIN: