Index: trunk/BNC/combination/bnccomb.cpp
===================================================================
--- trunk/BNC/combination/bnccomb.cpp	(revision 3589)
+++ trunk/BNC/combination/bnccomb.cpp	(revision 3590)
@@ -314,5 +314,15 @@
       delete _orbitCorrs[corrID];
     }
-    _orbitCorrs[corrID] = new cmbCorr(*newCorr);
+    _orbitCorrs[corrID] = newCorr;
+    return;
+  }
+
+  // Merge with saved orbit correction
+  // ---------------------------------
+  else if (newCorr->dClkSet && !newCorr->raoSet) {
+    QString corrID = newCorr->ID();
+    if (_orbitCorrs.find(corrID) != _orbitCorrs.end()) {
+      mergeOrbitCorr(_orbitCorrs[corrID], newCorr);
+    }
   }
 
@@ -329,13 +339,4 @@
     delete newCorr;
     return;
-  }
-
-  // Merge with saved orbit correction
-  // ---------------------------------
-  if (newCorr->dClkSet && !newCorr->raoSet) {
-    QString corrID = newCorr->ID();
-    if (_orbitCorrs.find(corrID) != _orbitCorrs.end()) {
-      mergeOrbitCorr(_orbitCorrs[corrID], newCorr);
-    }
   }
 
