diff --git a/lib/server-handshake.c b/lib/server-handshake.c
index 85803b993afe765b638382f69347fbf8551dba48..61fcef3b6df2d8b72d9456df188b12413be895cc 100644
--- a/lib/server-handshake.c
+++ b/lib/server-handshake.c
@@ -190,8 +190,7 @@ lws_extension_server_handshake(struct lws *wsi, char **p, int budget)
 					    !strncmp(args, po->name,
 							    strlen(po->name))) {
 						oa.option_name = NULL;
-						oa.option_index = (po - opts) /
-								sizeof(*po);
+						oa.option_index = po - opts;
 						oa.start = NULL;
 						lwsl_debug("setting %s\n", po->name);
 						if (!ext->callback(