diff --git a/app/controllers/aspects_controller.rb b/app/controllers/aspects_controller.rb
index 45e7bcc26b036c5e5e9a9ea94d550fe3e6395115..ad49b83582ef1570de5f71dc8b7b98480b5db22f 100644
--- a/app/controllers/aspects_controller.rb
+++ b/app/controllers/aspects_controller.rb
@@ -83,9 +83,10 @@ class AspectsController < ApplicationController
 
   def update
     @aspect = current_user.aspect_by_id(params[:id])
-
-    @aspect.update_attributes( params[:aspect] )
-    flash[:notice] = I18n.t 'aspects.update.success',:name => @aspect.name
+    if @aspect.update_attributes( params[:aspect] )
+      flash[:notice] = I18n.t 'aspects.update.success',:name => @aspect.name
+    else
+      flash[:notice] = I18n.t 'aspects.update.failure',:name => @aspect.name
     respond_with @aspect
   end
 
diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml
index 99796c89030afaf60b36e062e8157ca994ef80f8..4eff0acb15ac7b0ea6ba6aded46eb9991eba592f 100644
--- a/config/locales/diaspora/en.yml
+++ b/config/locales/diaspora/en.yml
@@ -144,6 +144,7 @@ en:
           success: "%{name} was successfully removed."
       update:
           success: "Your aspect, %{name}, has been successfully edited."
+          failure: "Your aspect, %{name}, had too long name to be saved."
       move_contact:
           failure: "didn't work %{inspect}"
           success: "Person moved to new aspect"