diff --git a/src/server/telnet_server.c b/src/server/telnet_server.c
index 892ed729b603ca30696e5fa4036a3613a05b47b0..38213f80ebc4463db55c1fe8acf85c6a99598c33 100644
--- a/src/server/telnet_server.c
+++ b/src/server/telnet_server.c
@@ -119,20 +119,10 @@ void telnet_log_callback(void *priv, const char *file, int line,
 
 int telnet_target_callback_event_handler(struct target_s *target, enum target_event event, void *priv)
 {
-	struct command_context_s *cmd_ctx = priv;
-	connection_t *connection = cmd_ctx->output_handler_priv;
-	telnet_connection_t *t_con = connection->priv;
-	
 	switch (event)
 	{
 		case TARGET_EVENT_HALTED:
 			target_arch_state(target);
-			if (!t_con->suppress_prompt)
-				telnet_prompt(connection);
-			break;
-		case TARGET_EVENT_RESUMED:
-			if (!t_con->suppress_prompt)
-				telnet_prompt(connection);
 			break;
 		default:
 			break;
@@ -155,7 +145,6 @@ int telnet_new_connection(connection_t *connection)
 	telnet_connection->line_cursor = 0;
 	telnet_connection->option_size = 0;
 	telnet_connection->prompt = strdup("> ");
-	telnet_connection->suppress_prompt = 0;
 	telnet_connection->state = TELNET_STATE_DATA;
 	
 	/* output goes through telnet connection */
@@ -298,12 +287,10 @@ int telnet_input(connection_t *connection)
 							}
 							
 							log_add_callback(telnet_log_callback, connection);
-							t_con->suppress_prompt = 1;
 
 							retval = command_run_line(command_context, t_con->line);
 							
 							log_remove_callback(telnet_log_callback, connection);
-							t_con->suppress_prompt = 0;
 
 							if (retval == ERROR_COMMAND_CLOSE_CONNECTION)
 							{
diff --git a/src/server/telnet_server.h b/src/server/telnet_server.h
index 17e60726609f2bfe8a732fda31a536bb6e1f5713..83579f9d0164da85e9b217a4f7a53f85524675a2 100644
--- a/src/server/telnet_server.h
+++ b/src/server/telnet_server.h
@@ -44,7 +44,6 @@ enum telnet_states
 typedef struct telnet_connection_s
 {
 	char *prompt;
-	int suppress_prompt;
 	enum telnet_states state;
 	char line[TELNET_LINE_MAX_SIZE];
 	int line_size;