diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 727eba4ab454787ef7eea66dda76334250433dfc..2656d99780aaa5df61214b2d613bacd6dddf4a4c 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -2905,6 +2905,12 @@ void D_LoadBan(boolean warning)
 		address = strtok(buffer, " /\t\r\n");
 		mask = strtok(NULL, " \t\r\n");
 
+		if (!address)
+		{
+			malformed = true;
+			continue;
+		}
+
 		if (i == 0 && !strncmp(address, "BANFORMAT", 9))
 		{
 			if (mask)