diff --git a/drivers/net/s2io.c b/drivers/net/s2io.c
index 06223dfd2e8832c00e12cb748dcc9919122afa3b..1d13f60a9f522d050a21ecf11de39931578a1fd7 100644
--- a/drivers/net/s2io.c
+++ b/drivers/net/s2io.c
@@ -1001,7 +1001,7 @@ static void free_shared_mem(struct s2io_nic *nic)
 			swstats->mem_freed += PAGE_SIZE;
 		}
 		kfree(fifo->list_info);
-		swstats->mem_freed += nic->config.tx_cfg[i].fifo_len *
+		swstats->mem_freed += tx_cfg->fifo_len *
 			sizeof(struct list_info_hold);
 	}