diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,6 @@
+## 0.3.24
+* Added `MonadReader` instance for `NoLoggingT`.
+
 ## 0.3.23
 * Changed `runFileLoggingT` buffering to line buffering.
 * Added `defaultLog` and `logWithoutLoc` to list of exported functions.
diff --git a/Control/Monad/Logger.hs b/Control/Monad/Logger.hs
--- a/Control/Monad/Logger.hs
+++ b/Control/Monad/Logger.hs
@@ -747,6 +747,11 @@
   ask = Trans.lift ask
   local = mapLoggingT . local
 
+-- | @since 0.3.24
+instance MonadReader r m => MonadReader r (NoLoggingT m) where
+  ask = Trans.lift ask
+  local = mapNoLoggingT . local
+
 mapLoggingT :: (m a -> n b) -> LoggingT m a -> LoggingT n b
 mapLoggingT f = LoggingT . (f .) . runLoggingT
 
diff --git a/monad-logger.cabal b/monad-logger.cabal
--- a/monad-logger.cabal
+++ b/monad-logger.cabal
@@ -1,5 +1,5 @@
 name:                monad-logger
-version:             0.3.23
+version:             0.3.24
 synopsis:            A class of monads which can log messages.
 description:         Hackage documentation generation is not reliable. For up to date documentation, please see: <http://www.stackage.org/package/monad-logger>.
 homepage:            https://github.com/kazu-yamamoto/logger
