diff --git a/app/builders/learning_object/attachment_builder.rb b/app/builders/learning_object/attachment_builder.rb
index 39a9fed4d663aae219ef3651f414afab9eb29bdb..e905a1455b6ff9c77fe4ccda24ad730d2c2d481f 100644
--- a/app/builders/learning_object/attachment_builder.rb
+++ b/app/builders/learning_object/attachment_builder.rb
@@ -7,10 +7,8 @@ class LearningObject::AttachmentBuilder < ::Builder
   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)
+      ::LearningObject::Attachment.new(sanitize_args(args))
     end
   end
 
@@ -27,11 +25,14 @@ class LearningObject::AttachmentBuilder < ::Builder
     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
+  def self.sanitize_args(args={})
+    args['retrieve_link'] = args.delete('retrieveLink')
+    args['mime_type'] = args.delete('mimeType')
+    args['size'] = args.delete('sizeBytes')
+    ["handle", "type", "expand", "bundleName", "parentObject", "checkSum", "sequenceId", "policies"].each do |arg|
+      args.delete(arg)
     end
+    args
   end
 
 end
\ No newline at end of file