diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml
index 78cb6588256057bbf80bcb765a18db3f7114ed3e..a2c6a657ee5b4896cd152a3a101555ad45a7da01 100644
--- a/config/locales/diaspora/en.yml
+++ b/config/locales/diaspora/en.yml
@@ -13,6 +13,8 @@ en:
                   attributes:
                       username:
                           taken: "is already taken."
+                      email:
+                          taken: "is already taken."
   hello: "Hello world"
   application:
       helper:
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 561da20768f2c59eec4b00a95d3e267c66469d86..14a387a7e1fe01284f74029194c90c485eb0b735 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -47,6 +47,18 @@ describe User do
         user.username.should == "someuppercase"
       end
     end
+
+    describe "of email" do
+      it "requires email address" do
+        user = Factory.build(:user, :email => nil)
+        user.should_not be_valid
+      end
+
+      it "requires a unique email address" do
+        duplicate_user = Factory.build(:user, :email => user.email)
+        duplicate_user.should_not be_valid
+      end
+    end
   end
 
   describe '#diaspora_handle' do