diff --git a/lib/punchblock/translator/freeswitch.rb b/lib/punchblock/translator/freeswitch.rb
index <HASH>..<HASH> 100644
--- a/lib/punchblock/translator/freeswitch.rb
+++ b/lib/punchblock/translator/freeswitch.rb
@@ -55,6 +55,10 @@ module Punchblock
           throw :halt
         end
 
+        register_handler :es, RubyFS::Stream::Disconnected do
+          throw :halt
+        end
+
         register_handler :es, :event_name => 'CHANNEL_PARK' do |event|
           throw :pass if es_event_known_call? event
           pb_logger.info "A channel was parked. Creating a new call."
diff --git a/spec/punchblock/translator/freeswitch_spec.rb b/spec/punchblock/translator/freeswitch_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/punchblock/translator/freeswitch_spec.rb
+++ b/spec/punchblock/translator/freeswitch_spec.rb
@@ -493,6 +493,14 @@ module Punchblock
           end
         end
 
+        describe "with a RubyFS::Stream::Disconnected" do
+          let(:es_event) { RubyFS::Stream::Disconnected.new }
+
+          it "should not raise an error" do
+            subject.handle_es_event es_event
+          end
+        end
+
         describe 'with a CHANNEL_PARK event' do
           it 'should instruct the call to send an offer' do
             mock_call = stub_everything 'Freeswitch::Call'
[BUGFIX] Null-handle RubyFS disconnected events