diff --git a/src/p_spec.c b/src/p_spec.c
index 8ae0ec125495645a9117316c43a6d48dfcc174fc..07410efa22de11856486facf0ff1dff56f91a436 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -2040,7 +2040,7 @@ void P_SwitchWeather(INT32 weathernum)
 				continue; // not a precipmobj thinker
 			precipmobj = (precipmobj_t *)think;
 
-			if (weathernum == (PRECIP_RAIN || PRECIP_STORM || PRECIP_STORM_NOSTRIKES)) // Snow To Rain
+			if (weathernum == PRECIP_RAIN || weathernum == PRECIP_STORM || weathernum == PRECIP_STORM_NOSTRIKES) // Snow To Rain
 			{
 				precipmobj->flags = mobjinfo[MT_RAIN].flags;
 				st = &states[mobjinfo[MT_RAIN].spawnstate];