Index: /trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.cpp	(revision 33908)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.cpp	(revision 33909)
@@ -190,4 +190,17 @@
     layout->addWidget (mTabWidget);
 
+    /* Load port data: */
+    ulong uCount = vboxGlobal().virtualBox().GetSystemProperties().GetSerialPortCount();
+    /* Apply internal variables data to QWidget(s): */
+    for (ulong iSlot = 0; iSlot < uCount; ++iSlot)
+    {
+        /* Creating port's page: */
+        UIMachineSettingsSerial *pPage = new UIMachineSettingsSerial;
+
+        /* Attach port's page to Tab Widget: */
+        mTabWidget->addTab(pPage, pPage->pageTitle());
+
+    }
+
     /* Applying language settings */
     retranslateUi();
@@ -236,15 +249,13 @@
     QWidget *pLastFocusWidget = mTabWidget->focusProxy();
 
+    ulong uCount = qMin(mTabWidget->count(), m_cache.m_items.size());
     /* Apply internal variables data to QWidget(s): */
-    for (int iSlot = 0; iSlot < m_cache.m_items.size(); ++iSlot)
-    {
-        /* Creating port's page: */
-        UIMachineSettingsSerial *pPage = new UIMachineSettingsSerial;
+    for (ulong iSlot = 0; iSlot < uCount; ++iSlot)
+    {
+        /* Getting adapter's page: */
+        UIMachineSettingsSerial *pPage = qobject_cast<UIMachineSettingsSerial*>(mTabWidget->widget(iSlot));
 
         /* Loading port's data into page: */
         pPage->fetchPortData(m_cache.m_items[iSlot]);
-
-        /* Attach port's page to Tab Widget: */
-        mTabWidget->addTab(pPage, pPage->pageTitle());
 
         /* Setup page validation: */
