diff --git a/lib/DAV/FSExt/File.php b/lib/DAV/FSExt/File.php
index <HASH>..<HASH> 100644
--- a/lib/DAV/FSExt/File.php
+++ b/lib/DAV/FSExt/File.php
@@ -23,7 +23,7 @@ class File extends Node implements DAV\PartialUpdate\IPatchSupport {
     function put($data) {
 
         file_put_contents($this->path,$data);
-        return '"' . md5_file($this->path) . '"';
+        return $this->getETag();
 
     }
 
@@ -42,7 +42,7 @@ class File extends Node implements DAV\PartialUpdate\IPatchSupport {
      * The third argument is the start or end byte.
      *
      * After a successful put operation, you may choose to return an ETag. The
-     * etag must always be surrounded by double-quotes. These quotes must
+     * ETAG must always be surrounded by double-quotes. These quotes must
      * appear in the actual string you're returning.
      *
      * Clients may use the ETag from a PUT request to later on make sure that
@@ -75,7 +75,7 @@ class File extends Node implements DAV\PartialUpdate\IPatchSupport {
             stream_copy_to_stream($data,$f);
         }
         fclose($f);
-        return '"' . md5_file($this->path) . '"';
+        return $this->getETag();
 
     }
PUT and PATCH returns `getETag`…

… instead of recomputing something by themselves.