diff --git a/repos/os/src/lib/vfs/rtc_file_system.h b/repos/os/src/lib/vfs/rtc_file_system.h
index c1af968a87..c7db29acc2 100644
--- a/repos/os/src/lib/vfs/rtc_file_system.h
+++ b/repos/os/src/lib/vfs/rtc_file_system.h
@@ -157,6 +157,12 @@ class Vfs::Rtc_file_system : public Single_file_system
 			catch (Genode::Out_of_ram)  { return WATCH_ERR_OUT_OF_RAM;  }
 			catch (Genode::Out_of_caps) { return WATCH_ERR_OUT_OF_CAPS; }
 		}
+
+		void close(Vfs_watch_handle *handle) override
+		{
+			Genode::destroy(handle->alloc(),
+			                static_cast<Registered_watch_handle *>(handle));
+		}
 };
 
 #endif /* _INCLUDE__VFS__RTC_FILE_SYSTEM_H_ */