diff --git a/src/hu_stuff.c b/src/hu_stuff.c
index f1fdf9572148b4b55076e4f05816dc6cfffaa792..07631146a5c26edc17b5d224335f4ad845dc5571 100644
--- a/src/hu_stuff.c
+++ b/src/hu_stuff.c
@@ -981,7 +981,7 @@ static void Got_Saycmd(UINT8 **p, INT32 playernum)
 
 		if (action == 2)
 		{
-			if (server && !alreadyresetdownloads)
+			if (server && ( IsPlayerAdmin(playernum) || !alreadyresetdownloads ))
 				COM_ImmedExecute("resetdownloads");
 		}