Index: /issm/trunk-jpl/src/c/Container/Observations.cpp
===================================================================
--- /issm/trunk-jpl/src/c/Container/Observations.cpp	(revision 14249)
+++ /issm/trunk-jpl/src/c/Container/Observations.cpp	(revision 14250)
@@ -150,10 +150,10 @@
 		if(i==0){
 			hmin2 = h2;
-			index = i;
+			index = indices[i];
 		}
 		else{
 			if(h2<hmin2){
 				hmin2 = h2;
-				index = i;
+				index = indices[i];
 			}
 		}
@@ -161,14 +161,15 @@
 
 	/*Assign output pointer*/
-	if(!nobs){
+	if(index>=0){
+		observation=dynamic_cast<Observation*>(this->GetObjectByOffset(index));
+		*px=observation->x;
+		*py=observation->y;
+		*pobs=observation->value;
+	}
+	else{
+
 		*px=UNDEF;
 		*py=UNDEF;
 		*pobs=UNDEF;
-	}
-	else{
-		observation=dynamic_cast<Observation*>(this->GetObjectByOffset(indices[index]));
-		*px=observation->x;
-		*py=observation->y;
-		*pobs=observation->value;
 	}
 	xDelete<int>(indices);
