diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
index b8b0951db82d04a0c81e52fa49cd56c804ad7fe8..02f93ea3ed0723e5400707641741ad12baf71e84 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
@@ -2106,12 +2106,13 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
                                 : "Operation partly failed";
                 String failureReport = createFailedModificationsReport();
                 MessageBox.alert(failureTitle, failureReport, null);
+                refresh();
             } else
             {
                 GWTUtils.displayInfo("All modifications successfully applied.");
+                grid.getStore().commitChanges(); // no need to refresh - everything should be valid
             }
             clearModifications();
-            refresh();
         }
 
         private String createFailedModificationsReport()