Error de sintaxis cerca de ScanID

Tarde todo

He estado trabajando en una aplicación pequeña, pero me he quedado atascado en la restricción de clave foránea de SQLite. Básicamente lo que tengo es un "HostLookuptable" como

CREATE TABLE tblHostLookup ( 
HostID INTEGER PRIMARY KEY AUTOINCREMENT, 
HostName TEXT);

Y una "ScanLookuptable" como

CREATE TABLE tblScanLookup ( 
ScanID INTEGER PRIMARY KEY AUTOINCREMENT, 
ScanDate TEXT);

Luego hay otra tabla que tendrá una asignación entre dos tablas como "ScanHistorytable"

CREATE TABLE tblScanHistory (
ScanHistoryID INTEGER PRIMARY KEY AUTOINCREMENT,
HostID INTEGER,
FOREIGN KEY(HostID) REFERENCES tblHostLookup(HostID),
ScanID INTEGER,
FOREIGN KEY(ScanID) REFERENCES tblScanLookup(ScanID));

Pero sigo recibiendo un error diciendo

Syntax error near ScanID

¿Porque? ¿No se nos permite tener más de una clave externa en una tabla? Cualquier ayuda en este sentido sería genial.

Gracias