diff --git a/lib/puppet/module.rb b/lib/puppet/module.rb
index <HASH>..<HASH> 100644
--- a/lib/puppet/module.rb
+++ b/lib/puppet/module.rb
@@ -1,5 +1,6 @@
 require 'puppet/util/logging'
 require 'semver'
+require 'json'
 
 # Support for modules
 class Puppet::Module
@@ -57,8 +58,8 @@ class Puppet::Module
     return false unless Puppet::FileSystem.exist?(metadata_file)
 
     begin
-      metadata =  PSON.parse(File.read(metadata_file))
-    rescue PSON::PSONError => e
+      metadata =  JSON.parse(File.read(metadata_file))
+    rescue JSON::JSONError => e
       Puppet.debug("#{name} has an invalid and unparsable metadata.json file.  The parse error: #{e.message}")
       return false
     end
@@ -112,7 +113,7 @@ class Puppet::Module
   end
 
   def load_metadata
-    @metadata = data = PSON.parse(File.read(metadata_file))
+    @metadata = data = JSON.parse(File.read(metadata_file))
     @forge_name = data['name'].gsub('-', '/') if data['name']
 
     [:source, :author, :version, :license, :puppetversion, :dependencies].each do |attr|
(PUP-<I>) Restore use of JSON (over PSON).

In master, we've officially introduced a dependency on the JSON library,
but the previous commit in this branch unintentionally reverted a part
of that commit due to merge conflicts.

This commit restores the use of the JSON library where it had been
previously removed.