diff --git a/apps/files_archive/lib/storage.php b/apps/files_archive/lib/storage.php
index cd750427af373b67fdc4dddd0a9bbdcb8c43e2c8..ca36e76b48a81d8637cd3fc87bc0684240aded81 100644
--- a/apps/files_archive/lib/storage.php
+++ b/apps/files_archive/lib/storage.php
@@ -61,6 +61,7 @@ class OC_Filestorage_Archive extends OC_Filestorage_Common{
 		$path=$this->stripPath($path);
 		if($path==''){
 			$stat=stat($this->path);
+			$stat['size']=0;
 		}else{
 			if($this->is_dir($path)){
 				$stat=array('size'=>0);
@@ -69,6 +70,9 @@ class OC_Filestorage_Archive extends OC_Filestorage_Common{
 				$stat=array();
 				$stat['mtime']=$this->archive->mtime($path);
 				$stat['size']=$this->archive->filesize($path);
+				if(!$stat['mtime']){
+					$stat['mtime']=time();
+				}
 			}
 		}
 		$stat['ctime']=$ctime;
@@ -163,4 +167,8 @@ class OC_Filestorage_Archive extends OC_Filestorage_Common{
 	public function rename($path1,$path2){
 		return $this->archive->rename($path1,$path2);
 	}
+
+	public function hasUpdated($path,$time){
+		return $this->filemtime($this->path)>$time;
+	}
 }