Carlton have suffered a huge blow ahead of their clash with Port Adelaide, with star forward Harry McKay a late out due to illness.