diff --git a/main/channel.c b/main/channel.c
index 65931ed6dde1c853fd36101419c1b6c4c0622ed2..484ccc22496de646e2f230a80f6b7d851c9a5f01 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -4482,6 +4482,9 @@ ast_group_t ast_get_group(const char *s)
 	int start=0, finish=0, x;
 	ast_group_t group = 0;
 
+	if (ast_strlen_zero(s))
+		return 0;
+
 	c = ast_strdupa(s);
 	
 	while ((piece = strsep(&c, ","))) {