diff --git a/contrib/mobile/iOS/Onelab/ModelListController.mm b/contrib/mobile/iOS/Onelab/ModelListController.mm
index b83b2a42ac819884e5036a2deb415c180b44af26..a96ccc887a175c448ada332af1580a6fc8e483ce 100644
--- a/contrib/mobile/iOS/Onelab/ModelListController.mm
+++ b/contrib/mobile/iOS/Onelab/ModelListController.mm
@@ -42,14 +42,19 @@
 
 -(void)refreshList
 {
-	/*NSArray *docs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:docsPath error:NULL];
+	NSString *docsPath = [Utils getApplicationDocumentsDirectory];
+	NSArray *docs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:docsPath error:NULL];
     for(NSString* doc in docs) {
 		NSString *docPath = [NSString stringWithFormat:@"%@/%@/", docsPath, doc];
         BOOL isDir = NO; [[NSFileManager defaultManager] fileExistsAtPath:docPath isDirectory:&isDir];
         if(isDir){
-			
+			NSString *infos = [NSString stringWithFormat:@"%@%@", docPath, @"infos.xml"];
+            if([[NSFileManager defaultManager] fileExistsAtPath:infos]) {
+				currentDir = docPath;
+                [self parseInfosFile:infos];
+            }
 		}
-	}*/
+	}
 	[self.tableView reloadData];
 	[self.refreshControl endRefreshing];
 }
@@ -158,6 +163,12 @@
 -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
 {
     if([elementName isEqual:@"title"]) {
+		for(Model *mp in models) {
+			if([[mp getName] isEqual:currentElementValue]){
+				[parser abortParsing];
+				return;
+			}
+		}
 		Model *m = [[Model alloc] initWithName:currentElementValue];
 		[models addObject:m];
 	}