diff --git a/main/utils.c b/main/utils.c
index a4b0a45570b86d4ce4a4f8e66c7e9a880c7e8db0..80fadfdcca495fd703b354768f1a497ad25ad060 100644
--- a/main/utils.c
+++ b/main/utils.c
@@ -352,6 +352,9 @@ int ast_base64decode(unsigned char *dst, const char *src, int max)
 			cnt++;
 		}
 	}
+	if (cnt == max)
+		dst--;
+	*dst = '\0';
 	/* Dont worry about left over bits, they're extra anyway */
 	return cnt;
 }