diff --git a/app/builders/learning_object/attachment_builder.rb b/app/builders/learning_object/attachment_builder.rb
index 3f6421ee32a8a13341db1b5fcaec5577c8be2049..4e2b3d175153802f5cdf8e2ac7947ccbf136d5c5 100644
--- a/app/builders/learning_object/attachment_builder.rb
+++ b/app/builders/learning_object/attachment_builder.rb
@@ -8,6 +8,8 @@ module LearningObject
     end
 
     def self.build_from_orientdb(args = {})
+      args['retrieve_link'] = args.delete('retrieveLink')
+      args['mime_type'] = args.delete('mimeType')
       build_from_cache args do
         ::LearningObject::Attachment.new(args)
       end
@@ -26,5 +28,12 @@ module LearningObject
       object
     end
 
+    def self.permitted_args(args={})
+      permitted = [:id, :name, :link, :retrieve_link, :description, :format, :mime_type, :size]
+      args.delete_if do |key, value|
+        !permitted.include? key.to_sym
+      end
+    end
+
   end
 end
\ No newline at end of file