diff --git a/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketImpl.java b/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketImpl.java
index a249b2c2974d003b2b7cd6e670af50c5017e48f3..6c04d1852bb7ec35b303bdf0d252b29b3a0f4da0 100644
--- a/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketImpl.java
+++ b/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketImpl.java
@@ -352,7 +352,9 @@ class I2PSocketImpl implements I2PSocket {
         }
 
         public int available() {
-            return bc.getCurrentSize();
+            synchronized (bc) {
+                return bc.getCurrentSize();
+            }
         }
 
         public void queueData(byte[] data) {
@@ -366,13 +368,13 @@ class I2PSocketImpl implements I2PSocket {
                 bc.append(data, off, len);
             }
             synchronized (I2PInputStream.this) {
-                notifyAll();
+                I2PInputStream.this.notifyAll();
             }
         }
 
-        public synchronized void notifyClosed() {
+        public void notifyClosed() {
             synchronized (I2PInputStream.this) {
-                notifyAll();
+                I2PInputStream.this.notifyAll();
             }
         }