diff --git a/warehouse/__init__.py b/warehouse/__init__.py
index bbe5aec1978affa54cd639a5169a1aa566910f73..6924b54a477fca8175b014e981aa9198b8a8ff3b 100644
--- a/warehouse/__init__.py
+++ b/warehouse/__init__.py
@@ -113,6 +113,9 @@ def item_list():
 	query = Item.query
 	if 'search' in request.values:
 		item = Item.query.get(request.values['search'].strip().upper())
+		if item:
+			return redirect(url_for('item_view', item_id=item.id))
+		item = Item.query.filter_by(qr_code=request.values['search'].upper().strip().split('/C/')[-1]).first()
 		if item:
 			return redirect(url_for('item_view', item_id=item.id))
 		keywords = request.values['search'].strip().split()