diff --git a/src/server/phone/dialer/touch/dialer.cpp b/src/server/phone/dialer/touch/dialer.cpp
index d913b5b..dee0ac4 100644
--- a/src/server/phone/dialer/touch/dialer.cpp
+++ b/src/server/phone/dialer/touch/dialer.cpp
@@ -395,8 +395,12 @@ void Dialer::numberSelected()
 
 void Dialer::numberSelected( const QString &number )
 {
+    if (number.isEmpty()) {
+        QValueSpaceItem calls("/Communications/Calls");
+        number = calls.value("LastDialedCall").toString();
+        setDigits(number);
+    } else {
     // Filter for special GSM key sequences.
-    if (!number.isEmpty()) {
         bool filtered = false;
         emit filterSelect( number, filtered );
         if (!filtered)

