Carrier blocking layer