diff --git a/src/core/lib/utils/misc.c b/src/core/lib/utils/misc.c
index 06302f7..9864d4b 100644
--- a/src/core/lib/utils/misc.c
+++ b/src/core/lib/utils/misc.c
@@ -34,7 +34,7 @@ along with this program. If not, see .
#include
#include
-int mod_cb(int a, int b) { return a % b; }
+int mod_cb(int a, int b) { return a % (b == 0 ? 1 : b); }
int multiply_cb(int a, int b) { return a * b; }
int subtract_cb(int a, int b) { return a - b; }
int sum_cb(int a, int b) { return a + b; }