Index: /trunk/src/VBox/NetworkServices/NAT/VBoxNetLwipNAT.cpp
===================================================================
--- /trunk/src/VBox/NetworkServices/NAT/VBoxNetLwipNAT.cpp	(revision 48371)
+++ /trunk/src/VBox/NetworkServices/NAT/VBoxNetLwipNAT.cpp	(revision 48372)
@@ -842,4 +842,23 @@
     AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);        
 #endif
+
+    com::Bstr bstrSourceIp4Key = com::BstrFmt("NAT/%s/SourceIp4",m_Network.c_str());
+    com::Bstr bstrSourceIpX;
+    RTNETADDRIPV4 addr;
+    hrc = virtualbox->GetExtraData(bstrSourceIp4Key.raw(), bstrSourceIpX.asOutParam());
+    if (SUCCEEDED(hrc))
+    {
+        int rc = RTNetStrToIPv4Addr(com::Utf8Str(bstrSourceIpX).c_str(), &addr);
+        if (RT_SUCCESS(rc))
+        {
+            RT_ZERO(m_src4);
+
+            m_src4.sin_addr.s_addr = addr.u;
+            m_ProxyOptions.src4 = &m_src4; 
+            
+            bstrSourceIpX.setNull();
+        }
+    }
+    
     if (!fDontLoadRulesOnStartup)
     {
