Blood supply shortage alert to hospitals in England ends

8 November 2022

Thanks to an amazing reaction from donors, good collaboration with hospitals and getting more staff to the frontline, NHS Blood and Transplant has today confirmed the Amber Alert, which saw hospitals needing to restrict the amount of blood they used is lifted today.

The alert, which came into force on 12 October, meant hospitals were asked to put in place management plans to protect blood stocks and ensure blood is prioritised for patients who need it most. This was necessary because national blood stocks dropped below two days.

Blood stocks have now reached the target of six days. This has been possible thanks to the response from hospitals which has seen orders drop by 20 per cent. To help protect the stocks, hospitals are being asked to slowly restock back to their ideal stockholding levels. They are also being asked to continue best practice in patient care by use of alternatives to transfusion such as iron therapy.

Extra staff have been moved to the front line meaning the number of appointments to donate blood have increased by an average of around 3,500 per week during the course of the Amber Alert compared to the weeks running up to it.

The amazing response from donors has seen appointments being filled to an average of 99 per cent each week during the course of the alert compared to 94 per cent pre alert, meaning an average of 5,200 extra booked appointments each week.

The biggest challenge continues to be permanently recruiting front line staff. NHSBT has launched a new recruitment campaign to bring in staff as quickly as possible. Since 1 July, 163 donor carers and donor carer supervisors have started, a further 95 have been recruited and are due to start imminently, and an additional 118 posts are being recruited to.

Wendy Clark, Chief Executive at NHS Blood and Transplant said:

“The Amber Alert was a vital measure to protect patients who need blood the most while supplies were low. We have worked hard to quickly recover and secure blood stocks and I’m very grateful to our staff, donors and hospitals who have helped to ensure we can lift the alert as soon as possible.

“We are asking hospitals to restock slowly and to order the right amount of blood they need for patients so we can make best use of our donors’ precious blood.

“We need to continue to fill appointments so we can supply the blood every patient needs. We’ve seen an amazing response from our O+ and O- donors. We now also need A+ donors to come forward. If you’re a first-time donor please book an appointment at one of our donor centres in the run up to Christmas or in the New Year.

“Each blood donation can save or improve up to three lives.”

Winter is always a challenging time for blood stocks. Cold weather can lead to higher rates of seasonal illnesses and extreme weather like snow or flooding can also affect travel and venue availability. This can lead to a rise in short notice cancellations by donors and due to staff shortages on the day, which can make it more challenging to collect enough blood.

Minister of State for Health Neil O’Brien said:

“I am pleased blood stocks have improved and the amber alert will be removed. My thanks go to the team at NHS Blood and Transplant - who are increasing staff numbers on the frontline - and the huge numbers of people who came forward to donate.

“The incredible response shows yet again just how highly valued and respected the NHS is by all those who rely on it.  But we must not be complacent. More blood donation appointments are becoming available and I urge existing donors to continue to book in so we can build our blood stocks for the Christmas and New Year periods.”

The current Amber alert was triggered because there were only two days of O- and O+ blood – while stocks of some other blood types looked relatively healthy. Collectively blood stocks are at six days, however A+ blood remain at five days. Donors with this blood type are being asked to book an appointment. A+ is the second most common blood type and therefore large amounts of it are needed all the time to maintain good stock levels.

NHSBT always needs new donors to come forward. O- is the universal blood type that can be given to almost anyone if their type isn’t available but just eight per cent of the population have it. More registered O- donors would help keep up a regular supply.

But patients have the best outcomes when they are treated with their own type of blood and ethnically matched blood. NHSBT in particular needs more Black heritage donors to help treat Black heritage patients.

To grow and diversify the donor base 150,000 new blood donors are needed every year.

Donors are being asked to continue to book appointments in the run up to Christmas and into the new year to help build stocks over winter. There is capacity in the weeks ahead – appointments need to be close to 100 per cent full to build blood stocks:

  • Week commencing 14 November – appointments are 86% full
  • Week commencing 21 November – appointments are 80% full
  • Week commencing 28 November – appointments are 76% full
  • Week commencing 5 December – appointments are 66% full
  • Week commencing 12 December – appointments are 59% full
  • Week commencing 19 December – appointments are 53% full
  • Week commencing 26 December – appointments are 38% full
  • Week commencing 2 January – appointments are 59% full
  • Week commencing 9 January – appointments are 57% full
  • Week commencing 16 January – appointments are 50% full

Find the best availability and make an appointment online or via the NHSGiveBlood app or call 0300 123 23 23.

System.Web.HttpException (0x80004005): Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at ASP._Page_Views_Blocks_SharedContentBlock_SharedContentBottomBlock_cshtml.Execute() in C:\home\site\wwwroot\Views\Blocks\SharedContentBlock\SharedContentBottomBlock.cshtml:line 10
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
   at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass4.<Wrap>b__3()
   at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func)
   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
   at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage)
   at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm)
   at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter)
   at System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper htmlHelper, String actionName, String controllerName, Object routeValues)
   at ASP._Page_Views_Partials_Grid_Editors_DocTypeGridEditor_sharedContent_cshtml.Execute() in C:\home\site\wwwroot\Views\Partials\Grid\Editors\DocTypeGridEditor\sharedContent.cshtml:line 14
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
   at Our.Umbraco.DocTypeGridEditor.Web.Extensions.HtmlHelperExtensions.RenderDocTypeGridEditorItem(HtmlHelper helper, IPublishedContent content, String editorAlias, String viewPath, String previewViewPath)
   at ASP._Page_app_plugins_doctypegrideditor_render_doctypegrideditor_cshtml.Execute() in C:\home\site\wwwroot\app_plugins\doctypegrideditor\render\doctypegrideditor.cshtml:line 28
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
   at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute() in C:\home\site\wwwroot\Views\Partials\grid\editors\base.cshtml:line 19