diff --git a/funcs/func_strings.c b/funcs/func_strings.c
index de711f62f44757b0a9fe4d137432e26982263b82..9fc8577f679b335a015930d32288e30e872b2328 100644
--- a/funcs/func_strings.c
+++ b/funcs/func_strings.c
@@ -862,6 +862,12 @@ static struct ast_custom_function array_function = {
 static int quote(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len)
 {
 	char *bufptr = buf, *dataptr = data;
+	if (ast_strlen_zero(data)) {
+		ast_log(LOG_WARNING, "No argument specified!\n");
+		ast_copy_string(buf, "\"\"", len);
+		return 0;
+	}
+
 	*bufptr++ = '"';
 	for (; bufptr < buf + len - 1; dataptr++) {
 		if (*dataptr == '\\') {