diff --git a/dbutil.c b/dbutil.c
index 4036841a2b35284361321399c1a77746c4a62041..cc7fcf83ee4e272f4fd1d51a074306f63fdc3607 100644
--- a/dbutil.c
+++ b/dbutil.c
@@ -544,7 +544,7 @@ void * m_malloc(size_t size) {
 	if (size == 0) {
 		dropbear_exit("m_malloc failed");
 	}
-	ret = malloc(size);
+	ret = calloc(1, size);
 	if (ret == NULL) {
 		dropbear_exit("m_malloc failed");
 	}