This bug has finally been fixed by puppetlabs. See issue 4489 in puppetlabs bug tracker [1] or directely on github [2]. [1] http://projects.puppetlabs.com/issues/4489 [2] http://github.com/reductivelabs/puppet/commit/b397b698314daae36f59751521be113cfd337095