diff --git a/Device/IO/ReadWriteTiff.cpp b/Device/IO/ReadWriteTiff.cpp
index 599e3adaa69a1111debf7d9327102b2f14602e4a..c801f52fc76b7d67819c4e0248bcf83d541b5247 100644
--- a/Device/IO/ReadWriteTiff.cpp
+++ b/Device/IO/ReadWriteTiff.cpp
@@ -104,7 +104,7 @@ void ReadWriteTiff::read(std::istream& input_stream)
 
     read_header();
     read_data();
-    close();
+    TIFFClose(m_tiff);
 }
 
 Datafield* ReadWriteTiff::readDatafield(std::istream& input_stream)
@@ -245,14 +245,4 @@ void ReadWriteTiff::read_data()
     _TIFFfree(buf);
 }
 
-void ReadWriteTiff::close()
-{
-    if (m_tiff) {
-        TIFFClose(m_tiff);
-        m_tiff = nullptr;
-        m_width = 0;
-        m_height = 0;
-    }
-}
-
 #endif // BA_TIFF_SUPPORT
diff --git a/Device/IO/ReadWriteTiff.h b/Device/IO/ReadWriteTiff.h
index 0bb1a165d6699f7698b6050ff87f4567c9f1d564..2b918f225b83cfd7f6430f8b05306d45e53abf0c 100644
--- a/Device/IO/ReadWriteTiff.h
+++ b/Device/IO/ReadWriteTiff.h
@@ -42,7 +42,6 @@ private:
     void read(std::istream& input_stream);
     void read_header();
     void read_data();
-    void close();
 
     TIFF* m_tiff;
     size_t m_width, m_height;