diff --git a/src/scripting/thingdef_properties.cpp b/src/scripting/thingdef_properties.cpp
index e41523b8cf..af79e1d04c 100644
--- a/src/scripting/thingdef_properties.cpp
+++ b/src/scripting/thingdef_properties.cpp
@@ -1059,6 +1059,33 @@ DEFINE_PROPERTY(bloodcolor, C, Actor)
 	static_cast<PClassActor *>(info)->BloodColor = pe;
 }
 
+//==========================================================================
+//
+//==========================================================================
+DEFINE_PROPERTY(bloodtype, Sss, Actor)
+{
+	PROP_STRING_PARM(str, 0)
+	PROP_STRING_PARM(str1, 1)
+	PROP_STRING_PARM(str2, 2)
+
+	FName blood = str;
+	// normal blood
+	defaults->NameVar("BloodType") = blood;
+
+	if (PROP_PARM_COUNT > 1)
+	{
+		blood = str1;
+	}
+	// blood splatter
+	defaults->NameVar("BloodType2") = blood;
+
+	if (PROP_PARM_COUNT > 2)
+	{
+		blood = str2;
+	}
+	// axe blood
+	defaults->NameVar("BloodType3") = blood;
+}
 
 //==========================================================================
 //
diff --git a/wadsrc/static/zscript/actor.txt b/wadsrc/static/zscript/actor.txt
index 97e2bf6bb8..4c62863df4 100644
--- a/wadsrc/static/zscript/actor.txt
+++ b/wadsrc/static/zscript/actor.txt
@@ -224,7 +224,7 @@ class Actor : Thinker native
 	Property DontHurtShooter: DontHurtShooter;
 	Property ExplosionRadius: ExplosionRadius;
 	Property ExplosionDamage: ExplosionDamage;
-	Property BloodType: BloodType, BloodType2, BloodType3;
+	//Property BloodType: BloodType, BloodType2, BloodType3;
 	Property FastSpeed: FastSpeed;
 	Property HowlSound: HowlSound;
 	Property GibHealth: GibHealth;