diff --git a/main/app.c b/main/app.c
index 82aab2f41e2c6997d4eef883f71ce7ed06f290fe..b7429bff72c4b6a8c386d43934ca737178852574 100644
--- a/main/app.c
+++ b/main/app.c
@@ -1748,6 +1748,11 @@ int ast_get_encoded_char(const char *stream, char *result, size_t *consumed)
 	int i;
 	*consumed = 1;
 	*result = 0;
+	if (ast_strlen_zero(stream)) {
+		*consumed = 0;
+		return -1;
+	}
+
 	if (*stream == '\\') {
 		*consumed = 2;
 		switch (*(stream + 1)) {