diff --git a/src/System/Console/StructuredCLI.hs b/src/System/Console/StructuredCLI.hs
--- a/src/System/Console/StructuredCLI.hs
+++ b/src/System/Console/StructuredCLI.hs
@@ -148,6 +148,9 @@
                a <- m
                return (a, mempty)
 
+instance (MonadIO m) => MonadIO (CommandsT m) where
+    liftIO = lift . liftIO
+
 instance (MonadIO m) => Default (Parser m) where
     def = Parser labelParser
 
diff --git a/structured-cli.cabal b/structured-cli.cabal
--- a/structured-cli.cabal
+++ b/structured-cli.cabal
@@ -1,5 +1,5 @@
 name:                structured-cli
-version:             0.9.0.2
+version:             0.9.0.3
 synopsis:            Application library for building interactive console CLIs
 description:         This module provides the tools to build a complete "structured" CLI application, similar to those found in systems like Cisco IOS or console configuration utilities etc. It aims to be easy for implementors to use.
 homepage:            https://github.com/erickg/structured-cli#readme
