diff --git a/matlab/partial_information/PCL_Part_info_irf.m b/matlab/partial_information/PCL_Part_info_irf.m
index e28c062cdfaa79b493ae883370c668360ad7cf36..4f291098f302b4822bbe15b8edf87dc0996633c2 100644
--- a/matlab/partial_information/PCL_Part_info_irf.m
+++ b/matlab/partial_information/PCL_Part_info_irf.m
@@ -29,7 +29,10 @@ function  y=PCL_Part_info_irf( H, varobs, ivar, M_, dr, irfpers,ii)
 % The jump variables have dimension NETA
         
         
-    [junk,OBS] = ismember(varobs,M_.endo_names,'rows');
+    OBS = [];
+    for i=1:rows(varobs)
+        OBS = [OBS find(strcmp(deblank(varobs(i,:)), cellstr(M_.endo_names))) ];
+    end
     NOBS = length(OBS);
     
         G1=dr.PI_ghx;
diff --git a/matlab/partial_information/PCL_Part_info_moments.m b/matlab/partial_information/PCL_Part_info_moments.m
index b68b3d17d3b9f1454c91c110405e43ba8b847e48..d0f7f8c1109d2c8717983de8eb14c1d03c495309 100644
--- a/matlab/partial_information/PCL_Part_info_moments.m
+++ b/matlab/partial_information/PCL_Part_info_moments.m
@@ -1,4 +1,4 @@
-function  AutoCOR_YRk=PCL_Part_info_irmoments( H, varobs, dr,ivar)
+function  AutoCOR_YRk=PCL_Part_info_moments( H, varobs, dr,ivar)
 % sets up parameters and calls part-info kalman filter
 % developed by G Perendia, July 2006 for implementation from notes by Prof. Joe Pearlman to 
 % suit partial information RE solution in accordance with, and based on, the 
@@ -31,7 +31,10 @@ function  AutoCOR_YRk=PCL_Part_info_irmoments( H, varobs, dr,ivar)
     warning_old_state = warning;
     warning off
 
-    [junk,OBS] = ismember(varobs,M_.endo_names,'rows');
+    OBS = [];
+    for i=1:rows(varobs)
+        OBS = [OBS find(strcmp(deblank(varobs(i,:)), cellstr(M_.endo_names))) ];
+    end
     NOBS = length(OBS);
     
     G1=dr.PI_ghx;