diff --git a/hashtable.hxx.in b/hashtable.hxx.in
index 62aa3f3237b2014cee13490686d580cf0c00ef74..b93e9be6be8a0ab94546074de717b1ae4ac22bb8 100644
--- a/hashtable.hxx.in
+++ b/hashtable.hxx.in
@@ -310,6 +310,9 @@ struct _Hashtable_node
 {
   _Hashtable_node* _M_next;
   _Val _M_val;
+  void public_method_to_quiet_warning_about_all_methods_private();
+private:
+  void operator=(_Hashtable_node<_Val> const&); // poison node assignment
 };
 
 template <class _Val, class _Key, class _HashFcn,