I wonder if we should rather return an error. This would be a protocol error, right?