diff --git a/main/devicestate.c b/main/devicestate.c
index d7790ba926661c9585c1bfd25ec2787c65819275..bd9261306d74bd4cf2ab213297dcc7f703e74755 100644
--- a/main/devicestate.c
+++ b/main/devicestate.c
@@ -466,7 +466,7 @@ static int __ast_devstate_changed_literal(enum ast_device_state state, char *buf
 	 */
 	if (!norecurse && (tmp = strrchr(device, '-'))) {
 		*tmp = '\0';
-		__ast_devstate_changed_literal(state, tmp, 1);
+		__ast_devstate_changed_literal(state, device, 1);
 	}
 	
 	return 1;