diff --git a/funcs/func_math.c b/funcs/func_math.c
index ab174d944046b107b3bbcd2f75a9a7a00e82ce4e..761c632281208245999a3abf2e09eef1c95b50bd 100644
--- a/funcs/func_math.c
+++ b/funcs/func_math.c
@@ -289,7 +289,11 @@ static int math(struct ast_channel *chan, const char *cmd, char *parse,
 			int inum1 = fnum1;
 			int inum2 = fnum2;
 
-			ftmp = (inum1 % inum2);
+			if (inum2 == 0) {
+				ftmp = 0;
+			} else {
+				ftmp = (inum1 % inum2);
+			}
 
 			break;
 		}