diff --git a/lib/src/main/java/io/ably/lib/realtime/ChannelBase.java b/lib/src/main/java/io/ably/lib/realtime/ChannelBase.java
index 5dbb8d7c0..9a786a602 100644
--- a/lib/src/main/java/io/ably/lib/realtime/ChannelBase.java
+++ b/lib/src/main/java/io/ably/lib/realtime/ChannelBase.java
@@ -691,9 +691,11 @@ public synchronized void unsubscribe() {
}
/**
- * Checks for null channelOptions and checks if options.attachOnSubscribe is true
- * Defaults to @true@ when channelOptions is null.
- * Spec: TB4, RTL7g, RTL7gh, RTP6d, RTP6e
+ *
+ * Checks if {@link io.ably.lib.types.ChannelOptions#attachOnSubscribe} is true.
+ *
+ * Defaults to {@code true} when {@link io.ably.lib.realtime.ChannelBase#options} is null.
+ * Spec: TB4, RTL7g, RTL7gh, RTP6d, RTP6e
*/
protected boolean attachOnSubscribeEnabled() {
return options == null || options.attachOnSubscribe;
diff --git a/lib/src/main/java/io/ably/lib/types/ChannelOptions.java b/lib/src/main/java/io/ably/lib/types/ChannelOptions.java
index 43a29a92f..8ee10faf3 100644
--- a/lib/src/main/java/io/ably/lib/types/ChannelOptions.java
+++ b/lib/src/main/java/io/ably/lib/types/ChannelOptions.java
@@ -41,9 +41,13 @@ public class ChannelOptions {
public boolean encrypted;
/**
- * Determines whether calling @subscribe@ on a channel or presence object should trigger an implicit attach.
- * Defaults to @true@.
- * Spec: TB4, RTL7g, RTL7gh, RTP6d, RTP6e
+ *
+ * Determines whether calling {@link io.ably.lib.realtime.Channel#subscribe Channel.subscribe} or
+ * {@link io.ably.lib.realtime.Presence#subscribe Presence.subscribe} method
+ * should trigger an implicit attach.
+ *
+ * Defaults to {@code true}.
+ * Spec: TB4, RTL7g, RTL7gh, RTP6d, RTP6e
*/
public boolean attachOnSubscribe = true;
diff --git a/lib/src/test/java/io/ably/lib/test/realtime/RealtimeChannelTest.java b/lib/src/test/java/io/ably/lib/test/realtime/RealtimeChannelTest.java
index 82763a62e..bdeb11921 100644
--- a/lib/src/test/java/io/ably/lib/test/realtime/RealtimeChannelTest.java
+++ b/lib/src/test/java/io/ably/lib/test/realtime/RealtimeChannelTest.java
@@ -414,41 +414,44 @@ public void subscribe_without_implicit_attach() {
chOpts.attachOnSubscribe = false;
channel.setOptions(chOpts);
- List