diff --git a/library/puppet b/library/puppet
index 0823656..912efdc 100644
--- a/library/puppet
+++ b/library/puppet
@@ -72,7 +72,6 @@ options:
       - Where the puppet logs should go, if puppet apply is being used
     required: false
     default: stdout
-    choices: [ 'stdout', 'syslog' ]
     version_added: "2.1"
 requirements: [ puppet ]
 author: "Monty Taylor (@emonty)"
@@ -119,8 +118,7 @@ def main():
             puppetmaster=dict(required=False, default=None),
             manifest=dict(required=False, default=None),
             logdest=dict(
-                required=False, default='stdout',
-                choices=['stdout', 'syslog']),
+                required=False, default='stdout'),
             show_diff=dict(
                 # internal code to work with --diff, do not use
                 default=False, aliases=['show-diff'], type='bool'),
@@ -195,10 +193,10 @@ def main():
             cmd += " --no-noop"
     else:
         cmd = "%s apply --detailed-exitcodes " % base_cmd
-        if p['logdest'] == 'syslog':
-            cmd += "--logdest syslog "
         if p['show_diff']:
             cmd += "--show_diff "
+        if p['logdest'] != 'stdout':
+            cmd += "--logdest %s " % p['logdest']
         if p['environment']:
             cmd += "--environment '%s' " % p['environment']
         if module.check_mode: