diff --git a/core/src/cz/nic/tablexia/Tablexia.java b/core/src/cz/nic/tablexia/Tablexia.java
index 2390005081d0822f7b48be32cedc4ceaf18f1a7d..6f759ea9b5e9115f9250bdb983cb4a10b5177201 100644
--- a/core/src/cz/nic/tablexia/Tablexia.java
+++ b/core/src/cz/nic/tablexia/Tablexia.java
@@ -5,6 +5,8 @@ import com.badlogic.gdx.graphics.GL30;
 import com.badlogic.gdx.scenes.scene2d.InputEvent;
 import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
 
+import net.engio.mbassy.bus.error.IPublicationErrorHandler;
+import net.engio.mbassy.bus.error.PublicationError;
 import net.engio.mbassy.listener.Handler;
 
 import java.nio.ByteBuffer;
@@ -89,6 +91,14 @@ public class Tablexia extends TablexiaApplication {
         this.sqlConnectionType = sqlConnectionType;
 
         TablexiaSettings.init(buildType, systemLocale);
+
+		// register error handler for exceptions in event bus handler methods
+		ApplicationBus.getInstance().addErrorHandler(new IPublicationErrorHandler() {
+			@Override
+			public void handleError(PublicationError error) {
+				Log.err(ApplicationBus.class, error.getMessage(), error.getCause());
+			}
+		});
     }
 
     private void loadingComplete() {