diff --git a/line.c b/line.c
index 0160b62c550f739fcd228466e12eac96ce7ac368..5cb22034e988106582e8b5da2eb2ff2234571e3b 100644
--- a/line.c
+++ b/line.c
@@ -353,7 +353,7 @@ int line_signal(int line, const char *signame, const char *data, struct voice_ub
 					res = dect_tone_play(line, get_callid_state(lines[line].pcm_callid[PCM_0]) == CALLID_ESTABLISHED ? PCM_0 : PCM_1, sig->signal, data, ubus_req);
 				}
 			} else {
-				res = voice_line_signal(line, -1, VOICE_SIG_BUSY, atoi(data), NULL);
+				res = voice_line_signal(line, -1, sig->signal, atoi(data), NULL);
 			}
 			break;