Index: /branches/rel_avx_2_7_5/src/webui/webui/htdocs/new/src/avx/models/network/bond/__init__.py
===================================================================
--- /branches/rel_avx_2_7_5/src/webui/webui/htdocs/new/src/avx/models/network/bond/__init__.py	(revision 9182)
+++ /branches/rel_avx_2_7_5/src/webui/webui/htdocs/new/src/avx/models/network/bond/__init__.py	(working copy)
@@ -33,15 +33,19 @@
                         each_data['port'].append({'interface_name': each_result['port']})
             return QuerySet(self._model, data)
 
+        @UpdatingFields(['port'])
         def _update_port(self, instance, old_values):
-            new_values = instance.get_field_dict()
+            # Use instance.port directly instead of get_field_dict()
+            # because get_field_dict() may return stale database values
+            new_port_value = instance.port if instance.port is not None else []
+
             self.cli.set_config()
             for each in old_values['port']:
-                if each not in new_values['port']:
+                if each not in new_port_value:
                     self.cli.cmd('no bond interface %s %s' % (old_values['bond'], each['interface_name']),
                                   BlankParser(nonblank_exception=CLICmdError, supplement=True))
-            for each in new_values['port']:
+            for each in new_port_value:
                 if each not in old_values['port']:
-                    self.cli.cmd('bond interface %s %s' % (new_values['bond'], each['interface_name']),
+                    self.cli.cmd('bond interface %s %s' % (instance.bond, each['interface_name']),
                                    BlankParser(nonblank_exception=CLICmdError, supplement=True))
-            return
\ No newline at end of file
+            return
Index: /branches/rel_avx_2_7_5/src/webui/webui/htdocs/new/src/client/app/modules/network/submenu/interface/bond_interface/bond-bind-port.controller.js
===================================================================
--- /branches/rel_avx_2_7_5/src/webui/webui/htdocs/new/src/client/app/modules/network/submenu/interface/bond_interface/bond-bind-port.controller.js	(revision 9182)
+++ /branches/rel_avx_2_7_5/src/webui/webui/htdocs/new/src/client/app/modules/network/submenu/interface/bond_interface/bond-bind-port.controller.js	(working copy)
@@ -13,8 +13,12 @@
         '$filter',
         function ($scope, $rootScope, $state, $uibModal, $stateParams, $uibModalInstance, netResourceService, vaTableService, modalData, $filter) {
             var modalViewModel = this;
-
-            modalViewModel.selectList = modalData.port.split(",");
+            // Fix: Handle empty port string correctly
+            if (modalData.port && modalData.port !== "") {
+                modalViewModel.selectList = modalData.port.split(",");
+            } else {
+                modalViewModel.selectList = [];
+            }
             modalViewModel.portList = [];
 
             modalViewModel.showProgressBar = function() {
@@ -81,4 +85,4 @@
                 $uibModalInstance.dismiss();
             };
         }
-    ])
\ No newline at end of file
+    ])
