diff --git a/app/models/user.rb b/app/models/user.rb
index c6957ff6d898aee4c5ca377eba5cd7ab1a41d289..272f404bc5d2b07cafa3d5a6c6efd1e04733444a 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -128,14 +128,18 @@ class User
   end
 
   def validate_aspect_permissions(aspect_ids)
-    aspect_ids = [aspect_ids.to_s] if aspect_ids.is_a? BSON::ObjectId
+    if aspect_ids == "all"
+      return aspect_ids
+    end
+
+    aspect_ids = [aspect_ids.to_s] unless aspect_ids.is_a? Array
 
     if aspect_ids.nil? || aspect_ids.empty?
       raise ArgumentError.new("You must post to someone.")
     end
 
     aspect_ids.each do |aspect_id|
-      unless aspect_id == "all" || self.aspects.find(aspect_id) 
+      unless self.aspects.find(aspect_id) 
         raise ArgumentError.new("Cannot post to an aspect you do not own.")
       end 
     end