Black Bream Nests

, 29 March 2021
Black Bream Nests
Black Bream © Paul Naylor

By Sarah Ward

Living Seas Officer

When we think of nests, our thoughts immediately go to birds, building intricate shelters in which to lay their eggs and rear their newborns. However, a number of fishes also create nests, one of which does so right on our doorstep.

The black sea bream, Spondyliosoma cantharus, sometimes known as a ‘porgy’, is a large, silvery fish which can be found around the west and south coasts of the UK. Like most of the species in its family (Sparidae), black sea bream are hermaphrodites. More specifically, they are protogynous, meaning that they are born female and change to male after maturity.

During the black bream breeding season, these mature males will seek out specific types of seabed on which to spawn. There are a few different habitats which are known to be used by this species, all of which consist of a thin layer, or veneer, of mobile gravel covering a hard surface. Here in Sussex, we have the perfect habitat for them which is protected within the Kingmere Marine Conservation Zone (MCZ).

Thousands of black bream will arrive in the MCZ in the spring to spawn. The males will excavate a nest by moving the gravel around to create a crater in which a female can lay her eggs. The females will inspect a potential nest for suitability before laying her eggs, which attach to the hard rock surface where the male fertilises them. He will then guard the eggs to keep them free of sediment, using his tail as a fan, and protect them from any predators, such as other fish, crabs and whelks.

The eggs hatch after 10-15 days and the juvenile fish will remain around the nest for a few weeks.

The Kingmere MCZ specifically protects black sea bream as one of its features; there is a byelaw in place which protects the bream from all fishing activity, including recreational angling, throughout their breeding season. For further information, please visit the Sussex IFCA website.

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783092877.88850 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1783092877.91440.026Matched route: news/[slug:s]
1783092877.91460.0001Server address: 216.73.216.95
1783092877.91460Using master page: /templates/pages/blog/post.php
1783092877.91460Page arguments:
Array
(
    [0] => /news/black-bream-nests
    [s] => black-bream-nests
    [1] => black-bream-nests
)
1783092877.91490.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783092877.9160.0011 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783092877.91780.0017 [1] SELECT * FROM swt_shop_cart WHERE cartID=22573672
1783092877.91840.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22573672
1783092877.9190.0007 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-03 15:34:00' AND saleTo>'2026-07-03 15:34:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783092877.92070.0017 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='black-bream-nests')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-03 15:34:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783092877.92320.0024 [1] SELECT FOUND_ROWS() AS `count`
1783092877.92380.0006 [1] SELECT * FROM swt_blog_posts WHERE postID=2494 AND postStatus='Published' AND postDateTime<='2026-07-03 15:34:00'
1783092877.92460.0008 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783092877.92520.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783092877.92580.0006 [1] SELECT * FROM swt_categories WHERE catID=196 LIMIT 1
1783092877.92630.0005 [1] SELECT * FROM swt_categories WHERE catID=44 LIMIT 1
1783092877.92680.0005Using template: /templates/blog/post.html
1783092877.9270.0002 [162] SELECT catID, catPath FROM swt_categories
1783092877.92790.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-03 15:34:00' AND postSlug='black-bream-nests'
1783092877.94880.0209Using template: /templates/blog/post.html
1783092877.94930.0005 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783092877.95090.0015Using template: /templates/pages/attributes/seo.html
1783092877.95120.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783092877.9520.0009 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1783092877.95370.0017 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783092877.95670.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783092877.95730.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783092877.95950.0023Using template: /templates/navigation/ps_nav_template.html
1783092877.95960.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783092877.96050.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783092877.9610.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783092877.96350.0025 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783092877.96450.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783092877.96520.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783092877.96830.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783092877.96920.0009 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783092877.97130.0021 [1] Using template: /templates/navigation/breadcrumbs.html
1783092877.97190.0006Using template: /templates/blog/post.html
1783092877.97220.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783092877.97290.0008Using template: /templates/blog/author.html
1783092877.97330.0004 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='black-bream-nests')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-03 15:34:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783092877.97520.0019 [1] SELECT FOUND_ROWS() AS `count`
1783092877.97580.0006 [1] Using template: /templates/blog/post.html
1783092877.97840.0026Using template: /templates/blog/comment_form.html
1783092877.97950.0012 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2494 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783092878.02870.0492 [0] Using template: /templates/blog/comment.html
1783092878.0290.0003Using template: /templates/blog/post.html
1783092878.02920.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783092878.03010.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783092878.03080.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783092878.03140.0006 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783092878.03350.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783092878.03410.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783092878.03620.0022 [6] Using template: /templates/navigation/footer-nav.html
1783092878.03720.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783092878.03790.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783092878.03850.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783092878.04090.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783092878.04140.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783092878.04330.0019 [10] Using template: /templates/navigation/footer-nav.html
1783092878.04670.0034 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783092878.04750.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783092878.0480.0005 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783092878.05040.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783092878.0510.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783092878.05290.002 [29] Using template: /templates/navigation/footer-nav.html
1783092878.05620.0032 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783092878.05690.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783092878.05740.0005 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783092878.05960.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783092878.06010.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783092878.06190.0019 [10] Using template: /templates/navigation/footer-nav.html
1783092878.06310.0012Request time: 0.1763
1783092878.06310Process time: 0.1761
1783092878.06310Memory: 1.624