diff --git a/Socket/Protocols/BSDSocketAddress.cci b/Socket/Protocols/BSDSocketAddress.cci
index 30bb0e70a603d28c8d94bf322875c2fda83d6cba..0c2499be727c094696e65483a1f2a6c6548419f3 100644
--- a/Socket/Protocols/BSDSocketAddress.cci
+++ b/Socket/Protocols/BSDSocketAddress.cci
@@ -118,7 +118,7 @@ prefix_ senf::BSDSocketAddress &
 senf::BSDSocketAddress::operator=(BSDSocketAddress const & other)
 {
     len_ = other.socklen();
-    ::memcpy(sockaddr_p(), other.sockaddr_p(), len_);
+    ::memmove(sockaddr_p(), other.sockaddr_p(), len_);
     return *this;
 }