| diff --git a/amaranth/lib/wiring.py b/amaranth/lib/wiring.py
index 0e99203..c892f51 100644
--- a/amaranth/lib/wiring.py
+++ b/amaranth/lib/wiring.py
@@ -570,6 +570,8 @@ class FlippedInterface:
value = getattr(self.__unflipped, name)
if inspect.ismethod(value):
return types.MethodType(value.__func__, self)
+ elif name in self.__unflipped.signature.members:
+ return flipped(value)
else:
return value
|