Index: trunk/BNC/src/PPP/pppParlist.cpp
===================================================================
--- trunk/BNC/src/PPP/pppParlist.cpp	(revision 5916)
+++ trunk/BNC/src/PPP/pppParlist.cpp	(revision 5917)
@@ -212,6 +212,5 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-t_irc t_pppParlist::set(const bncTime& epoTime, const vector<t_lc::type>& ambLCs, 
-                     const vector<t_pppSatObs*>& obsVector) {
+t_irc t_pppParlist::set(const bncTime& epoTime, const std::vector<t_pppSatObs*>& obsVector) {
 
   // Remove some Parameters
@@ -294,9 +293,9 @@
   // Ambiguities
   // -----------
-  for (unsigned ii = 0; ii < ambLCs.size(); ii++) {
-    const t_lc::type& tLC = ambLCs[ii];
-    for (unsigned jj = 0; jj < obsVector.size(); jj++) {
-      const t_pppSatObs* satObs = obsVector[jj];
-      required.push_back(new t_pppParam(t_pppParam::amb, satObs->prn(), tLC, &obsVector));
+  for (unsigned jj = 0; jj < obsVector.size(); jj++) {
+    const t_pppSatObs*        satObs = obsVector[jj];
+    const vector<t_lc::type>& ambLCs = OPT->ambLCs(satObs->prn().system());
+    for (unsigned ii = 0; ii < ambLCs.size(); ii++) {
+      required.push_back(new t_pppParam(t_pppParam::amb, satObs->prn(), ambLCs[ii], &obsVector));
     }
   }
