diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index 62f49251000f9e6b25b719a2c5100b3007e76808..f5f0d02de82bd23e3859a5c2cdedcca6589ef52c 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -731,6 +731,14 @@ void do_ansi(char *retbuf, size_t retsize, int *speed)
 						i=1;
 					gotoxy(1,i);
 					break;
+				case 'G':
+					col=strtoul(cterm.escbuf+1,NULL,10);
+					if(col<1)
+						col=1;
+					if(col>cterm.width)
+						col=cterm.width;
+					gotoxy(col,wherey());
+					break;
 				case 'f':
 				case 'H':
 					row=1;