diff --git a/hinotify.cabal b/hinotify.cabal
--- a/hinotify.cabal
+++ b/hinotify.cabal
@@ -1,5 +1,5 @@
 name:               hinotify
-version:            0.3.3
+version:            0.3.4
 build-type:         Simple
 synopsis:           Haskell binding to inotify
 description:
diff --git a/src/System/INotify.hsc b/src/System/INotify.hsc
--- a/src/System/INotify.hsc
+++ b/src/System/INotify.hsc
@@ -198,8 +198,6 @@
             throwErrnoIfMinus1 "addWatch" $
               c_inotify_add_watch (fromIntegral fd) fp_c mask
     let event = \e -> do
-            when (OneShot `elem` masks) $
-              rm_watch inotify wd
             case e of
               -- if the event is Ignored then we know for sure that
               -- this is the last event on that WatchDescriptor
