diff --git a/plugins-multistage.cabal b/plugins-multistage.cabal
--- a/plugins-multistage.cabal
+++ b/plugins-multistage.cabal
@@ -1,5 +1,5 @@
 name:           plugins-multistage
-version:        0.6
+version:        0.6.1
 synopsis:       Dynamic linking for embedded DSLs with staged compilation
 description:    Dynamic compilation, linking and loading of functions in
                 staged languages.
diff --git a/src/System/Plugins/MultiStage.hs b/src/System/Plugins/MultiStage.hs
--- a/src/System/Plugins/MultiStage.hs
+++ b/src/System/Plugins/MultiStage.hs
@@ -144,10 +144,12 @@
     [ declareImport conf factory csig
     , sigD bname $ appT [t|Ptr|] csig
     , funD bname [clause [] (builder conf name) []]
+    , pragInlD bname NoInline FunLike AllPhases
     , sigD rname csig
     , funD rname [clause [] (normalB [|$(varE factory) $ castPtrToFunPtr $(varE bname)|]) []]
     , sigD wname hsig
     , funD wname [clause (map varP as) (worker rname as) []]
+    , pragInlD wname NoInline FunLike AllPhases
     ]
   where
     base    = prefix ++ nameBase name ++ suffix
