diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp
index 1afc132ae214595b98fc8aa4c1a3fbdbbe7b198b..54853ebe4b868f0dec24b26277c95c1dca193173 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp
@@ -139,14 +139,14 @@ private:
     {
         const int startPort = parsePort();
         if (atEnd() || nextChar() != '-') {
-            m_portList.addRange(MaemoPortList::Range(startPort, startPort));
+            m_portList.addPort(startPort);            
             return;
         }
         ++m_pos;
         const int endPort = parsePort();
         if (endPort < startPort)
             throw ParseException("Invalid range (end < start).");
-        m_portList.addRange(MaemoPortList::Range(startPort, endPort));
+        m_portList.addRange(startPort, endPort);
     }
 
     int parsePort()
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.h b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.h
index 6839893677c1b97a91a0206bb53d8f1449562084..9b0d27c55ff56fb967a65969e1070268c319cdb7 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.h
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.h
@@ -51,9 +51,12 @@ namespace Internal {
 
 class MaemoPortList
 {
-public:
     typedef QPair<int, int> Range;
-    void addRange(const Range &range) { m_ranges << range; }
+public:
+    void addPort(int port) { addRange(port, port); }
+    void addRange(int startPort, int endPort) {
+        m_ranges << Range(startPort, endPort);
+    }
     bool hasMore() const { return !m_ranges.isEmpty(); }
     int count() const {
         int n = 0;